import request from '@/utils/request'

/*
  菜单管理相关的API请求函数
*/
const api_name = '/admin/system/menu'

export default {
  /*
    获取权限(菜单/功能)列表
  */
  findNodes() {
    return request({
      url: `${api_name}/findNodes`,
      method: 'get'
    })
  },

  /*
    删除
  */
  removeById(id) {
    return request({
      url: `${api_name}/${id}`,
      method: 'delete'
    })
  },

  /*
    保存
  */
  save(sysMenu) {
    return request({
      url: `${api_name}/`,
      method: 'post',
      data: sysMenu
    })
  },

  /*
    更新
  */
  updateById(sysMenu) {
    return request({
      url: `${api_name}/`,
      method: 'put',
      data: sysMenu
    })
  },

  /*
    查看某个角色的权限列表
  */
  toAssign(roleId) {
    return request({
      url: `${api_name}/assign/${roleId}`,
      method: 'get'
    })
  },

  /*
    给某个角色授权
  */
  doAssign(assginMenuVo) {
    return request({
      url: `${api_name}/assign`,
      method: 'post',
      data: assginMenuVo
    })
  }
}
